package cn.ym.mall.dao;

import cn.ym.mall.entity.User;

import java.util.List;

public interface UserDao {
    /**
     * 新增用户
     * @param user
     * @return
     */
    public int addUser(User user);

    /**
     * 查看个人信息
     * @return
     */
    public User getUserByUid(Integer uid);

    /**
     * 修改个人信息
     * @param user
     * @return
     */
    public int updateUser(User user);

    /**
     * 查询用户信息
     * @return
     */
    public List<User> getAllUser();

    /**
     * 查询用户状态
     * @param ustate
     * @return
     */
    public User getUserByustate(Integer ustate);

    /**
     * 分页查询用户
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<User> getUserPage(Integer pageNo,Integer pageSize);

    /**
     * 查询用户总数
     * @return
     */
    public int getUserCount();


    /**
     * 通过uid删除用户
     * @param uid
     * @return
     */
    public int deleteUser(Integer uid);

    /**
     * 通过用户名查找
     * @param uname
     * @return
     */
    public User getUserByName(String uname);

}
